package com.ls.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 下游业务表
 * </p>
 *
 * @author pengyu
 * @since 2019-12-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CommService extends Model<CommService> {

    private static final long serialVersionUID = 1L;

    /**
     * 下游服务主键ID
     */
    @TableId(value = "service_id", type = IdType.AUTO)
    private Long serviceId;

    /**
     * 服务名称
     */
    private String serviceName;

    /**
     * 是否开放，0 禁止 1 开放
     */
    private Integer openStatus;

    /**
     * 登录本系统的账号
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 默认主叫号码
     */
    private String defaultCallNo;

    /**
     * 是否使用默认主叫号码 0 否 1 是；0的时候使用用户原始主叫
     */
    private Integer callNoStatus;

    /**
     * 库存短信条数
     */
    private Integer stock;

    /**
     * 历史充值短信总数
     */
    private Integer totalNo;

    /**
     * 阈值
     */
    private Integer threshold;

    /**
     * 每小时发送限制，默认9999
     */
    private Integer limitHourNo;

    /**
     * 每天发送限制，默认9999
     */
    private Integer limitDayNo;

    /**
     * 每周发送限制，默认9999
     */
    private Integer limitWeekNo;

    /**
     * 每月发送限制，默认9999
     */
    private Integer limitMonthNo;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 创建人ID
     */
    private Long createUserId;

    /**
     * 更新时间，自动
     */
    private LocalDateTime updateTime;

    /**
     * 更新人ID
     */
    private Long updateUserId;


    @Override
    protected Serializable pkVal() {
        return this.serviceId;
    }

}
